package cn.csc.framework.pay.core.client.impl.lkl.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
import com.lkl.laop.sdk.request.model.V3LabsTradeAccBusiFieldInfo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 聚合被扫 微信 的accBusiFields
 * @author liuchuang
 * @version 1.0
 * @date 2023/11/7 11:45
 * @modify
 */
@Getter
@Setter
public class V3LabsTransMicropayWechatAccBusiFieldInfo extends V3LabsTradeAccBusiFieldInfo {

    /**
     * sub_appid	子商户公众账号ID sub_appid	C	String(32)	微信公众平台基本配置中的AppID(应用ID)，传入后支付成功可返回对应公众号下的用户openid，只对微信支付有效
     * detail	商品详情	C	String(1024)	单品优惠功能字段，json字符串格式，内容见以下“微信detail字段说明”
     * goods_tag	订单优惠标记	C	String(32)	订单优惠标记，微信平台配置的商品标记，用于优惠券或者满减使用，accountType为WECHAT时，可选填此字段
     * device_info	设备号	C	String(32)	终端设备号(商户自定义，如门店编号)
     * limit_pay	指定支付方式	C	String(20)	no_credit–指定不能使用信用卡支付
     * scene_info	场景信息	C	String(256)	该字段用于上报场景信息，目前支持上报实际门店信息。
     */

    @SerializedName("sub_appid")
    @JsonProperty("sub_appid")
    private String subAppid;

    @SerializedName("detail")
    @JsonProperty("detail")
    private String detail;

    @SerializedName("goods_tag")
    @JsonProperty("goods_tag")
    private String goodsTag;

    @SerializedName("device_info")
    @JsonProperty("device_info")
    private String deviceInfo;

    @SerializedName("limit_pay")
    @JsonProperty("limit_pay")
    private String limitPay;

    @SerializedName("scene_info")
    @JsonProperty("scene_info")
    private String sceneInfo;

}
